%
%  Senior Project: 
%
%  Created by Edmund Chu on 2010-11-28.
%
\documentclass[]{article}

% Use utf-8 encoding for foreign characters
\usepackage[utf8]{inputenc}

% Setup for fullpage use
\usepackage{fullpage}

% Uncomment some of the following if you use the features
%
% Running Headers and footers
%\usepackage{fancyhdr}

% Multipart figures
%\usepackage{subfigure}

% More symbols
%\usepackage{amsmath}
%\usepackage{amssymb}
%\usepackage{latexsym}

% Surround parts of graphics with box
%\usepackage{boxedminipage}

% Package for including code in the document
\usepackage{listings}

% If you want to generate a toc for each chapter (use with book)
\usepackage{minitoc}

% This is now the recommended way for checking for PDFLaTeX:
\usepackage{ifpdf}

%\newif\ifpdf
%\ifx\pdfoutput\undefined
%\pdffalse % we are not running PDFLaTeX
%\else
%\pdfoutput=1 % we are running PDFLaTeX
%\pdftrue
%\fi

\ifpdf
\usepackage[pdftex]{graphicx}
\else
\usepackage{graphicx}
\fi
\title{Senior Project}
\author{Edmund Chu}

\date{}

\begin{document}

\ifpdf
\DeclareGraphicsExtensions{.pdf, .jpg, .tif}
\else
\DeclareGraphicsExtensions{.eps, .jpg}
\fi

\maketitle

\section*{Background}
With the advent of powerful, portable computing, technology users and developers are creating software applications that were previously infeasible with large, stationary workstations. Laptops, cell phones, and tablet computers are common portable devices; of these cell phones, are by far the most ubiquitous. Combined with the always-on nature of 3G wireless networks, cell phones are now more than simple devices for voice communication; they now have access to the vast amounts of information available on the Internet. For example, modern smartphones include mapping software that can find driving or walking directions online; however, this software can sometimes be difficult to use; there is a large disconnect between locating one's position on a map and physically orienting oneself. However, this usability gulf can be overcome by superimposing the virtual map's information with the real world. An augmented reality (AR) system such as this integrates virtual objects with real environments in realtime. Augmented reality applications can be tremendously powerful in a variety of fields, especially for enhancing a user's sensory perception. Modern cell phones, which are portable, increasingly powerful, and equipped with sufficiently sophisticated cameras and touchscreens, are excellent platforms for hosting an AR application.

\section*{Overview}
The main goal of this project will be to explore theoretical and practical approaches to augmented reality systems, examining algorithms for fiducial (image recognition-based) augmented reality systems and GPS location-based implementations. We will also investigate the unresolved problems of augmented reality.

To this end, we will develop an application for mobile platforms that incorporates an AR system, allowing a user to point a device's camera at the real world and see video with a computer-rendered graphics overlay on the device's display. Rather than writing a system from scratch, the application will use OpenCV, an open source computer vision library, in conjunction with the graphics library OpenGL.

The application will take the form of a scavenger hunt game, where a player will view a fiducial mark with a mobile device to receive a clue for the location of the next mark; at any time, the player can hold up the device and receive a pointer that indicates the direction of the next mark. This will require the application to operate in environments that are prepared and unprepared for AR systems. Additionally, the project hopes to address the occlusion problem in the context of fiducial mark viewing. When a real object passes in front of a virtual object, one expects that the real object will obscure the virtual one; implementing accurate and efficient occlusion has proven to be a difficult task, and it is the subject of ongoing research. We plan to investigate the various proposed solutions and implement one in the application.

\section*{Schedule}
\begin{itemize}
	\item{Jan. 25:} Write introduction and background of paper. Begin design stage.
	\item{Feb. 11:} Finish code diagrams, design artifacts, and problem statement of paper. Begin implementation of fiducial augmented reality system.
	\item{Feb. 18}: Report results of fiducial system. Investigate options for Android mobile devices.
	\item{Mar. 2}: Record results of investigation and implementation of basic AR systems on Android.
	\item{Mar. 11 (Midterm):} Begin implementation of location-based aspect of AR system. Turn in code, documentation, and diagrams to date.
	\item{Mar. 14-18:} Spring break.
	\item{Apr. 8:} Complete implementation of approach to occlusion problem and begin recording results.
	\item{Apr. 15} Finish results section of paper. Continue testing AR system.
	\item{Apr. 22:} Finish discussion section of paper.
	\item{Apr. 27:} Freeze features. Begin paper editing.
	\item{May 4 (Final):} Complete final draft of paper, as well as all code documentation.
\end{itemize}

\section*{Deliverables}
\begin{itemize}
	\item Completed code diagrams: Feb. 11 (10\%)
	\item Implementation of fiducial system: Feb. 18 (5\%)
	\item Android implementation: Mar. 2 (5\%)
	\item Midterm (First draft of paper, all code and documentation): Mar. 11 (20\%)
	\item Implementation of location system: Mar. 25 (5\%)
	\item Implementation of occlusion solution: Apr. 8 (5\%)
	\item Second draft of paper: Apr.  27 (10\%)
	\item Final product, paper, and documentation: May 4 (40\%)
\end{itemize}

\section*{Late work}
Late work will be penalized 10\% for every day that it is late.

\bibliographystyle{plain}
\bibliography{}
\end{document}
